#ifndef _DO_MP_H_
#define _DO_MP_H_

#ifdef __cplusplus
extern "C" {
#endif

int  do_set_baudrate(int argc, char **argv);
int  do_lock_baudrate(int argc, char **argv);
void man_set_baudrate(void);
void man_lock_baudrate(void);

int  do_page_erase(int argc, char **argv);
int  do_chip_erase(int argc, char **argv);
int  do_program(int argc, char **argv);
int  do_flash_read(int argc, char **argv);
int  do_block64_erase(int argc, char **argv);
void man_page_erase(void);
void man_chip_erase(void);
void man_program(void);
void man_flash_read(void);
void man_block64_erase(void);

int  do_ext_block32_erase(int argc, char **argv);
int  do_ext_block64_erase(int argc, char **argv);
int  do_ext_sector_erase(int argc, char **argv);
int  do_ext_chip_erase(int argc, char **argv);
int  do_ext_program(int argc, char **argv);
int  do_ext_flash_read(int argc, char **argv);
void man_ext_block32_erase(void);
void man_ext_block64_erase(void);
void man_ext_sector_erase(void);
void man_ext_chip_erase(void);
void man_ext_program(void);
void man_ext_flash_read(void);

int  do_gdma_beg(int argc, char **argv);
void man_gdma_beg(void);

int  do_flash_verify(int argc, char **argv);
int  do_ext_flash_verify(int argc, char **argv);
void man_flash_verify(void);
void man_ext_flash_verify(void);


#ifdef __cpluscplus
}
#endif /* __cpluscplus */

#endif /* _DO_MP_H_ */

